﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;

namespace ZOVNP.Model.Abstracts
{
    /// <summary> Вспомогательный класс для получения сервисов </summary>
    [Description("Вспомогательный класс для получения сервисов")]
    public sealed class ServiceLocatorHelper
    {
        /// <summary> Единственный экземпляр ServiceLocator </summary>
        static readonly ServiceLocator _instance = new ServiceLocator();
        /// <summary> Статический конструктор </summary>
        /// <remarks> Explicit static constructor to tell C# compiler not to mark type as beforefieldinit </remarks>
        static ServiceLocatorHelper() { }
        /// <summary> Конструктор по-умолчанию </summary>
        public ServiceLocatorHelper() { }
        /// <summary> Получить ServiceLocator </summary>
        /// <value> ServiceLocator </value>
        public ServiceLocator ServiceLocator { get { return (_instance); } }
    }
}
